package forcetower;

import java.util.Random;

import util.ListaEncadeada;

public class Baralho {
	private Carta[] baralho = new Carta[52];
	
	public Baralho() {
		int k = 0;
		for(int i = 0; i < 4; i++) {
			for (int j = 0; j < 13; j++) {
				baralho[k] = new Carta(i, j, k);
				k++;
			}
		}
	}
	
	public void embaralharCartas() {
		Random sorteio = new Random();
		
		for (int i = baralho.length - 1; i > 0; i--){
			int index = sorteio.nextInt(i + 1);
		    Carta a = baralho[index];
		    baralho[index] = baralho[i];
		    baralho[i] = a;
		}
	}
	
	
	public ListaEncadeada getPilhaBaralho() {
		ListaEncadeada pilha = new ListaEncadeada();
		for (int i = 0; i < 52; i++){
			pilha.insereInicio(baralho[i]);
		}
		return pilha;
	}

}
